#ifndef _DRV_UART_H_
#define _DRV_UART_H_

#include <stdint.h>
#include "stm32f4xx_hal.h"

/**
***********************************************************
* @brief 注册串口接收回调函数
* @param func:函数指针
* @return 
***********************************************************
*/
void RegisterProcess(void (*pfunc)(UART_HandleTypeDef *huart));

/**
***********************************************************
* @brief 串口硬件初始化
* @param baudRate:波特率
* @return 
***********************************************************
*/
void Uart_DrvInit(uint32_t baudRate);

/**
***********************************************************
* @brief 串口发送一个字节
* @param ch:待发送的字节
* @return 
***********************************************************
*/
void Uart_SendByte(uint8_t ch);

/**
***********************************************************
* @brief 串口发送字符串数组
* @param pbuf:字符串数组首地址
* @param len:字符串长度
* @return 
***********************************************************
*/
void Uart_SendString(uint8_t *pbuf, uint32_t len);

#endif
